#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>

#define BUFSIZE	32

int main(int argc, char *argv[])
{
	int fd1;
	char buf[BUFSIZE] = {0};

	if (argc < 2)
		return 1;

	fd1 = open(argv[1], O_WRONLY | O_CREAT | O_TRUNC, 0666);
	if (-1 == fd1) {
		// 打印失败的原因
		printf("errno:%d, err_string:%s\n", errno, strerror(errno));
		perror("open()函数调用失败");
		return 1;
	}

	close(1);
	dup(fd1);

	printf("hello world\n");
	
	return 0;
}


